From 7a6babfd0270fe42bf81223178fcd3f94ebd1a05 Mon Sep 17 00:00:00 2001 From: Rui Matos Date: Fri, 2 Dec 2011 15:21:20 +0000 Subject: [PATCH] widget: Unset window-unfocused in gtk_widget_unparent() Widgets without a parent aren't inside a toplevel window so we must remove window-unfocused as it doesn't make sense outside a toplevel. https://bugzilla.gnome.org/show_bug.cgi?id=661428 --- gtk/gtkwidget.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index daa5c29a40..8d772df3a6 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3784,6 +3784,9 @@ gtk_widget_unparent (GtkWidget *widget) gtk_widget_queue_compute_expand (old_parent); } + /* Unset window-unfocused since we are no longer inside a toplevel window */ + gtk_widget_unset_state_flags (widget, GTK_STATE_FLAG_WINDOW_UNFOCUSED); + g_signal_emit (widget, widget_signals[PARENT_SET], 0, old_parent); if (toplevel) { -- 2.30.2